#ifndef LIGHTBUTTON_H
#define LIGHTBUTTON_H

#include <QWidget>

class LightButton : public QWidget
{
    Q_OBJECT

    Q_PROPERTY(QString text READ getText WRITE setText)

public:
    explicit LightButton(QWidget *parent = nullptr);

protected:
    void paintEvent(QPaintEvent *);

private:
    QColor bgColor;                 //背景颜色
    QString text;                   //文本
    QColor textColor;               //文字颜色

    int bgType = 0;

public:
    QString getText()               const;
    QColor getTextColor()           const;
    QColor getBgColor()             const;

signals: /* 信号的声明区 */
    void mySignal();
    void mySignal(int x);

public slots: /* 槽的声明区 */
    void setText(const QString &text);
    void setTextColor(const QColor &textColor);
    void setBgColor(const QColor &bgColor);
    void updateBgColor();

protected slots: /* 槽的声明区 */
private slots: /* 槽的声明区 */
};

#endif // LIGHTBUTTON_H
